package shopping;

import java.util.ArrayList;
import java.util.List;

public class shoppingcart {

   private List<Product> productList; // 用于存放购物车中的商品列表

    public shoppingcart() {
        productList = new ArrayList<>();
    }

    // 查看购物车商品
    public void viewCart() {
        System.out.println("购物车中的商品信息如下：");
        for (Product p : productList) {
            System.out.println("名称：" + p.getName() + "，种类：" + p.getType() + "，价格：" + p.getPrice() + "，数量：" + p.getNumber());
        }
    }

    // 添加商品到购物车
    public void addProduct(Product product, int count) {
        if (productList.size() >= 5) {
            System.out.println("购物车已满，无法添加商品！");
            return;
        }



        if (count > product.getNumber()) {
            System.out.println("商品库存不足，无法添加这么多数量！");
            return;
        }

        Product newProduct = new Product(product.getName(), product.getType(), product.getPrice(), count);
        productList.add(newProduct);
    }

    // 结算购物车商品总价
    public double checkout() {
        double total = 0;
        for (Product p : productList) {
            total += p.getPrice() * p.getNumber();
        }
        return total;
    }
}